package segmenter


import java.io.StringReader

import scala.collection.JavaConversions._

/**
  * Created by root on 16-6-28.
  */
object SegmenterDemo {

  val str = "ABB的高压电动机以卓越的性能和可靠性享誉全球，堪称为全球高压电机和变速驱动器的领导供应商。" +
    "这些电动机应用于各种各样的领域和行业，包括石油和天然气、发电、船舶、制浆和造纸、水泥、采矿、金属和水处理等。" +
    "<br /> <br /> ABB高压电机有限公司是ABB（中国）有限公司在华投资的独资公司。本公司位于上海闵行经济开发区内，" +
    "轻轨五号线终点站旁，交通便利。15000平方米的新厂房正在建造之中，并计划于2006年正式生产运营。基于ABB先进的技术和完善的管理，" +
    "我们将专业设计、制造、组装、测试、采购、销售铁路系统的牵引马达、工业用高压电机产品及系统，并提供技术、工程及售后服务。" +
    "<br /> <br /> 现因业务发展需要，招聘相关专业技术人才。 <br /> <br /> 本公司将为录用者提供具有竞争力的薪资待遇，" +
    "上下班交通福利等，并提供良好的培训及职业发展机会。应聘者请将中英文职位申请信、个人简历及学历和相关技术等级证书复印件发至本公司。</p>"

  def testWordSegmenter(): Unit ={
    import org.apdplat.word.WordSegmenter
    import org.apdplat.word.segmentation.SegmentationAlgorithm

    val words1 = WordSegmenter.segWithStopWords(str,SegmentationAlgorithm.FullSegmentation)
    val words2 = WordSegmenter.segWithStopWords(str,SegmentationAlgorithm.FullSegmentation)
    println(SegmentationAlgorithm.FullSegmentation.getDes)
    println(words1.toArray().mkString(" "))
    println(words2.toArray().mkString(" "))
  }

  def testIKSegmenter(): Unit ={
    import org.wltea.analyzer.IKSegmentation
    val result = new StringBuilder()
    val ik = new IKSegmentation(new StringReader(str), false)
    var word = ik.next()
    while(word != null){
      result.append(word.getLexemeText).append(" ")
      word = ik.next()
    }
    println(result)
  }

  def main(args: Array[String]) {
    testIKSegmenter()
  }
}
